layui.define(['table', 'form', 'laypage', 'dtree', 'laydate', 'layer'], function (exports) {
    var $ = layui.$
        , table = layui.table
        , form = layui.form
        , dtree = layui.dtree
        , laydate = layui.laydate
        , laypage = layui.laypage
        , layer = layui.layer;

    //路径
    var curWwwPath = window.document.location.href;
    var pathName = window.document.location.pathname;
    var pos = curWwwPath.indexOf(pathName);
    var localhostPaht = curWwwPath.substring(0, pos);
    var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);

    var data = [{title: 'ID', width: 70, sort: true, fixed: 'left', type: 'numbers'},
        {field: 'number', title: 'DTU编号', sort: true},
        {field: 'type', title: '异常类型', sort: true},
        {field: 'reason', title: '异常原因', sort: true},
        {field: 'timestring', title: '发生时间', sort: true},
        {field: 'jingdu', title: '所在经度', sort: true},
        {field: 'weidu', title: '所在纬度', sort: true},
        {field: 'd.state', title: '状态', sort: true,templet: '<div>{{d.state == "0"?"未处理":"已处理"}}</div>'}];

    var limitcount = 10;
    table.render({
        elem: '#alertTable'
        , url: localhostPaht + projectName + "/rest/base/getAlertListByClassify"
        , title: "异常信息表"
        , height: 'full-193'
        , page: false
        , limit: limitcount
        , text: {
            none: '暂无相关数据' //默认：无数据。注：该属性为 layui 2.2.5 开始新增
        },
        toolbar: '#alertOperation',
        defaultToolbar : ['filter',{
            title: '导出' //标题
            ,layEvent: 'exportdatas' //事件名，用于 toolbar 事件中使用
            ,icon: 'layui-icon-export' //图标类名
        },'print']
        // ,skin: 'line' //表格风格
        , cols: [data],
        /*where:{
            tid: "",
            category: ""
        },*/
        done: function (res, curr, count) {
            if(res.errorMsg==null){
            }else {
                layer.msg(res.errorMsg);
            }
            $('.layui-table-fixed-r').removeClass('layui-hide');//列固定右侧
            var curnum = $("#curnum").val();
            laypage.render({
                elem: 'laypage'
                , first: '首页'
                , last: '尾页'
                , groups: 5
                , count: count
                , curr: curnum
                , limit: limitcount
                , layout: ['prev', 'page', 'next', 'skip', 'count', 'limit']
                , limits: [10, 15, 20]
                , jump: function (obj, first) {
                    if (!first) {
                        curnum = obj.curr;
                        $("#curnum").val(curnum);
                        limitcount = obj.limit;
                        table.reload('alertTable', { //表格的id
                            where: {
                                page: curnum,
                                limit: limitcount
                            }
                        })
                    }
                }
            })
        }
    });

    // //监听工具条
    // table.on('tool(volunteerTables)', function (obj) {  //表格的lay-filter="userlists"
    //     var data = obj.data; //获得当前行所有数据
    //     // console.log(data) //当前容器的全部表单字段，名值对形式：{name: value}
    //     // alert(data.vip)
    //     var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
    //     var tr = obj.tr; //获得当前行 tr 的DOM对象
    //     // JSON.stringify(data)
    //     if (obj.event === 'update') {
    //         update(data);
    //     } else if (obj.event === 'info') {
    //         info(data);
    //     }else if(obj.event === 'del'){
    //         deletes(data,obj)
    //     }
    // });
    //
    // function info(data) {
    //     var clocess = "2";
    //     layer.open({
    //         title: "详情",
    //         type: 2,
    //         content: localhostPaht + projectName + '/rest/getRoute?type=system&url=volunteer_info',
    //         //是否显示右上角关闭图标，默认为1，显示
    //         // closeBtn:0,
    //         maxmin: true,
    //         area: ['90%', '91%'],
    //         //是否显示右上角关闭图标，默认为1，显示
    //         anim: 4,
    //         shade: 0.6,
    //         skin: 'layui-layer-molv',
    //         resize: true,
    //         // btn: ['启动', '取消'],
    //         success: function (layero, index) {  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
    //             // var body = layer.getChildFrame('body', index);//建立父子联系  //当你试图在当前页获取iframe页的DOM元素时，你可以用此方法。
    //             // body.find("#tid").val(data.tid);
    //             var iframe = window['layui-layer-iframe' + index];
    //             //调用子页面的全局函数
    //             iframe.child(data.tid)
    //
    //         }
    //     });
    // }
    //
    //
    //
    // function update(data) {
    //     var clocess = "1";
    //     layer.open({
    //         title: "修改",
    //         type: 2,
    //         content: localhostPaht + projectName + '/rest/getRoute?type=system&url=volunteer_update',
    //         //是否显示右上角关闭图标，默认为1，显示
    //         // closeBtn:0,
    //         maxmin: true,
    //         area: ['90%', '91%'],
    //         //是否显示右上角关闭图标，默认为1，显示
    //         anim: 4,
    //         shade: 0.6,
    //         skin: 'layui-layer-molv',
    //         resize: true,
    //         // btn: ['启动', '取消'],
    //         success: function (layero, index) {  //当你需要在层创建完毕时即执行一些语句，可以通过该回调 想相当于吧值转到子界面
    //             var iframe = window['layui-layer-iframe'+index];
    //             //调用子页面的全局函数
    //             iframe.child(data.tid)
    //         }, cancel: function (index, layero) {
    //             layer.close(index);
    //             clocess = "2";
    //             return false;
    //         },
    //         end: function () {
    //             if (clocess === "2") {
    //
    //             } else {
    //                 table.reload('volunteerTable')
    //             }
    //             return false;
    //         }
    //     });
    // }
    //
    //
    // function deletes(data,obj) {
    //     layer.confirm('确定删除此数据', {icon: 3, title: '提示信息', shade: 0.6}, function (index) {
    //         layer.close(index);
    //         layer.msg('删除中，请稍候', {icon: 16, time: false, shade: 0.6});
    //         setTimeout(function () {
    //             //向服务端发送删除指令
    //             $.ajax({
    //                 type: "post",
    //                 url: localhostPaht + projectName + "/rest/volunteer/delVolunteer",
    //                 data: "tid=" + data.tid,
    //                 dataType: "json",
    //                 async: false,
    //                 success: function (msg) {
    //                     layer.close(index);
    //                     if (msg === true) {
    //                         layer.msg('删除成功');
    //                         obj.del();
    //                     } else {
    //                         layer.msg(msg.errorMsg);
    //                     }
    //                 }
    //             })
    //         }, 2000);
    //     });
    // }

    exports('alertclassify', {})
});
